package br.com.news.database;

import javax.inject.Inject;
import javax.inject.Named;

import br.com.news.utils.database.interfaces.IAcessoNoticiaService;
import br.com.news.utils.database.interfaces.IAlternativaEnqueteService;
import br.com.news.utils.database.interfaces.IAnuncioService;
import br.com.news.utils.database.interfaces.IAuditoriaService;
import br.com.news.utils.database.interfaces.ICategoriaService;
import br.com.news.utils.database.interfaces.ICategoriaUsuarioService;
import br.com.news.utils.database.interfaces.IComentarioService;
import br.com.news.utils.database.interfaces.IContatoService;
import br.com.news.utils.database.interfaces.IDatebaseService;
import br.com.news.utils.database.interfaces.IEmailIndicacaoService;
import br.com.news.utils.database.interfaces.IEnqueteService;
import br.com.news.utils.database.interfaces.IFonteService;
import br.com.news.utils.database.interfaces.INoticiaService;
import br.com.news.utils.database.interfaces.IPerfilService;
import br.com.news.utils.database.interfaces.IRespostaEnqueteService;
import br.com.news.utils.database.interfaces.IUsuarioAndroidService;
import br.com.news.utils.database.interfaces.IUsuarioService;
import br.com.news.utils.database.interfaces.IUsuarioTipoService;

@Named
public class ServiceFactory implements IDatebaseService{

	@Inject
	private IAcessoNoticiaService acessoNoticiaService;

	@Inject
	private IAlternativaEnqueteService alternativaEnqueteService;

	@Inject
	private IAnuncioService anuncioService;

	@Inject
	private IAuditoriaService auditoriaService;

	@Inject
	private ICategoriaService categoriaService;

	@Inject
	private ICategoriaUsuarioService categoriaUsuarioService;

	@Inject
	private IComentarioService comentarioService;

	@Inject
	private IContatoService contatoService;

	@Inject
	private IEmailIndicacaoService emailIndicacaoService;

	@Inject
	private IEnqueteService enqueteService;

	@Inject
	private IFonteService fonteService;

	@Inject
	private INoticiaService noticiaService;

	@Inject
	private IPerfilService perfilService;

	@Inject
	private IRespostaEnqueteService respostaEnqueteService;

	@Inject
	private IUsuarioAndroidService usuarioAndroidService;

	@Inject
	private IUsuarioService usuarioService;

	@Inject
	private IUsuarioTipoService usuarioTipoService;



	@Override
	public IAcessoNoticiaService getAcessoNoticiaService() {
		return this.acessoNoticiaService;
	}

	@Override
	public IAlternativaEnqueteService getAlternativaEnqueteService() {
		return this.alternativaEnqueteService;
	}

	@Override
	public IAnuncioService getAnuncioService() {
		return this.anuncioService;
	}

	@Override
	public IAuditoriaService getAuditoriaService() {
		return this.auditoriaService;
	}

	@Override
	public ICategoriaService getCategoriaService() {
		return this.categoriaService;
	}

	@Override
	public ICategoriaUsuarioService categoriaUsuarioService() {
		return this.categoriaUsuarioService;
	}

	@Override
	public IComentarioService getComentarioService() {
		return this.comentarioService;
	}

	@Override
	public IContatoService getContatoService() {
		return this.contatoService;
	}

	@Override
	public IEmailIndicacaoService emailIndicacaoService() {
		return this.emailIndicacaoService;
	}

	@Override
	public IEnqueteService getEnqueteService() {
		return this.enqueteService;
	}

	@Override
	public IFonteService getFonteService() {
		return this.fonteService;
	}

	@Override
	public INoticiaService getINoticiaService() {
		return this.noticiaService;
	}

	@Override
	public IPerfilService getIPerfilService() {
		return this.perfilService;
	}

	@Override
	public IRespostaEnqueteService getIRespostaEnqueteService() {
		return this.respostaEnqueteService;
	}

	@Override
	public IUsuarioAndroidService getIUsuarioAndroidService() {
		return this.usuarioAndroidService;
	}

	@Override
	public IUsuarioService getIUsuarioService() {
		return this.usuarioService;
	}

	@Override
	public IUsuarioTipoService getIUsuarioTipoService() {
		return this.usuarioTipoService;
	}

}
